/*
 * @Author: 李振杰
 * @Date: 2025-02-19 17:57:29
 * @LastEditTime: 2025-03-03 14:23:09
 * @LastEditors: @李振杰
 * @Description:
 * @FilePath: \yikai-page\src\api\supplier\supplier.ts
 *
 */
//引入请求库
import http from "@/utils/http2.js";
import { number } from "echarts";

/**
 * 查询所有供应商
 * @param {*} data
 * @returns
 */
export function querySupplier(data) {
  return http.post("/api/supplier/list", data);
}

/**
 *
 * @param data 根据供应商联系人名称，电话查询
 * @returns
 */
export function querySupplierByInfo(data) {
  return http.post("/api/supplierContact/list", data);
}

/**
 * 修改供应商信息账户的状态
 * @param data
 * @returns
 */
export function changeStatus(data) {
  return http.put("/api/supplier/changeStatus", data);
}

/**
 *
 * @param id 删除供应商基本页面信息
 * @returns
 */
export function deleteInfomation(id) {
  return http.delete(`/api/supplierContact/delete/${id}`);
}
/**
 * 编辑供应商基本页面信息
 * @param data
 * @returns
 */
export function editSupplier(data) {
  return http.put("/api/supplier/update", data);
}
/**
 * 重置密码
 * @param id
 * @returns
 */
export function resetPasswordInfo(id: number) {
  return http.put("/api/supplierContact/resetPassword", { id });
}
// -------------------------------------------------------------
/* 添加页面的信息分为三部分添加，基本信息，联系人信息，账户信息 */
/**
 * 添加供应商的账号信息
 * @param data
 * @returns
 */
export function saveSupplierUser(data) {
  return http.post("/api/supplier/userSave", data);
}
/**
 *保存供应商基本信息
 * @param {*} data
 * @returns
 */
export function saveSupplierBasic(data) {
  return http.post("/api/supplier/save", data);
}
/**
 * 保存供应商联系人信息
 * @param data
 * @returns
 */
export function saveSupplierContact(data) {
  return http.post("/api/supplierContact/save", data);
}
/**
 * 保存货款信息
 * @param data
 * @returns
 */
export function saveSupplierPayment(data) {
  return http.post("/api/supplierPayment/save", data);
}
/**
 * 获取全部的产品分类用于渲染到下拉列表
 * @returns
 */
export function getCategoryList(data) {
  return http.post("/api/category/query", data);
}

/**
 * 产品询价单信息保存
 * @param data
 * @returns
 */
export function saveProductInquiry(data) {
  return http.post("/api/productInquiry/save", data);
}

/**
 * 筛网询价单信息保存(托辊询价单与此相同)
 * @param daat
 * @returns
 */
export function saveScreenInquiry(daat) {
  return http.post("/api/screenInquiry/save", daat);
}

/**
 * 产品参数页面上传一张或多张图片
 * @param data
 * @returns
 */
export function saveProductParamePicture(data) {
  return http.post("/api/productParame/savePic", data);
}
// -------------------------------------------------------------
/**
 * 产品参数表多条件查询
 * @param data
 * @returns
 */
export function getParamInfo(data) {
  return http.post("/api/productParame/query", data);
}
/**
 * 产品参数表列表全查询
 * @param data
 * @returns
 */
export function getParameterList(data) {
  return http.post("/api/productParame/list", data);
}
// -------------------------------------------------------------
//查询供应商详情
export function getDetail(id) {
  return http.get("/api/supplier", { id });
}
//修改
export function update(data) {
  return http.put("/api/supplier", data);
}
// -------------------------------------------------------------
/**
 * 获取供应询价信息列表
 * @param data
 * @returns
 */
export function getSupplierInquiryList(data) {
  return http.post("/api/supplierInquiry/list", data);
}
/**
 * 供应商询价多条件查询
 * @param data
 * @returns
 */
export function quirySupplierInquiry(data) {
  return http.post("/api/supplierInquiry/inquiry", data);
}
// -------------------------------------------------------------
